// 导入Module装饰器，用于定义模块
import { Module } from '@nestjs/common';
// 导入ConfigModule，用于处理配置
import { ConfigModule } from '@nestjs/config';
// 导入文件处理模块
import { FileModule } from './file/file.module';
// 导入应用的控制器
import { AppController } from './app.controller';
// 导入静态文件服务模块
import { ServeStaticModule } from '@nestjs/serve-static';
// 导入path模块的join方法，用于处理文件路径
import { join } from 'path';

// 使用@Module装饰器定义应用的根模块
@Module({
  imports: [
    // 配置环境变量模块，设置为全局可用
    ConfigModule.forRoot({
      isGlobal: true,
    }),
    // 配置静态文件服务，指向public目录
    ServeStaticModule.forRoot({
      rootPath: join(__dirname, '..', 'src', 'public'),
    }),
    // 导入文件处理模块
    FileModule,
  ],
  // 声明应用级控制器
  controllers: [AppController],
})
// 导出应用的根模块类
export class AppModule {}
